package com.dataextend.mapper.cluster;

import org.apache.ibatis.annotations.Param;
import com.alibaba.fastjson.JSONObject;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface ReportKpiMapper {

    // 新增注册用户数
    Integer newRegistNum(@Param("dataDate") String dataDate);

    // 日活用户数
    Integer liveUsers(@Param("dataDate") String dataDate);

    // 付费用户数
    Integer paidUsers(@Param("dataDate") String dataDate);

    // 付费订单量
    Integer paidOrders(@Param("dataDate") String dataDate);


    // 订单金额
    List<JSONObject> orderAmount(@Param("startdate") String startDate, @Param("enddate") String endDate);

    // 累计用户数
    List<JSONObject> cumulativeUsers(@Param("startdate") String startDate, @Param("enddate") String endDate);


    // 日活用户渠道分布
    List<JSONObject> userChannelDistribute(@Param("startdate") String startDate, @Param("enddate") String endDate);

    // 日活用户城市分布
    List<JSONObject> cityDistribute(@Param("startdate") String startDate, @Param("enddate") String endDate);

    // 日活用户平台分布
    List<JSONObject> platformDistribute(@Param("startdate") String startDate, @Param("enddate") String endDate);

    // 日活用户新老客分布
    List<JSONObject> newoldlDistribute(@Param("startdate") String startDate, @Param("enddate") String endDate);
}
